package monster.flight.comm.util.mobile.factory;

public class MobileFactory {
	/**
	 * 	发送一条短信 
	 * @param tel  电话号码
	 * @param info 信息
	 * @return 0，发送成功进入审核阶段；1、直接发送成功；-1、帐号尚未注册；-2、其他错误；
	 * -3、 * 帐号或则密码错误；-4、一次提交信息不能超过600个手机号码；-5、企业号帐户余额不足，请先充值再提交短信息！；
	 * -6、定时发送时间不是有效的时间格式；-8、发送内容需在3到500个字之间；-9、 发送号码为空
	 * @throws Exception 
	 */
	public static String send(String tel,String info) throws Exception{		
		MobileMsg msg = new MoblieMsgImp();
		String ret =msg.send(tel, info);
		return ret;
	}
	
	/**
	 * 批量发送短信   信息内容一样
	 * @param tels 电话号码  使用“,”逗号隔开每一个电话号码
	 * @param info 信息
	 * @return0，发送成功进入审核阶段；1、直接发送成功；-1、帐号尚未注册；-2、其他错误；
	 * -3、 * 帐号或则密码错误；-4、一次提交信息不能超过600个手机号码；-5、企业号帐户余额不足，请先充值再提交短信息！；
	 * -6、定时发送时间不是有效的时间格式；-8、发送内容需在3到500个字之间；-9、 发送号码为空
	 * <返回错误类型|`|||手机号#返回内容>
	 * @throws Exception 
	 */
	public static String banctSend(String tels,String info) throws Exception{
		MobileMsg msg = new MoblieMsgImp();
		String ret =msg.banctSend(tels, info);
		return ret;
	}
	
	/**
	 * 批量发送短信 信息内容不一样 
	 * @param tels  电话号码  使用“,”逗号隔开每一个电话号码
	 * @param infos 信息  使用“`”逗号隔开每一条信息
	 * @return 0，发送成功进入审核阶段；1、直接发送成功;	 发送失败的类型加上手机号码：||手机号#返回内容#返回错误类型
	 * @throws Exception 
	 */
	public static String banctSendInfo(String tels,String infos) throws Exception{
		/*
		 * 一个电话对应一条信息
		 *  example:tels=13540640303,18008084134 infos=nihao`wohenhao
		 * 13540640303的内容是nihao
		 */
		MobileMsg msg = new MoblieMsgImp();
		String ret =msg.banctSendInfo(tels, infos);
		return ret;
	}
}
